package com.sz.flowable.service;

import com.sz.flowable.dto.CompleteTaskDTO;
import com.sz.flowable.dto.StartProcessDTO;
import com.sz.flowable.dto.TaskDTO;

import java.util.List;

/**
 * @author yinan
 */
public interface BpmnService {

    /**
     * 启动流程
     *
     * @param dto 启动流程参数
     * @return 流程实例id
     */
    String startProcess(StartProcessDTO dto);

    /**
     * 获取待办列表
     *
     * @param username 用户名
     * @return 待办列表
     */
    List<TaskDTO> getTodoList(String username);

    /**
     * 完成任务
     *
     * @param dto 完成任务参数
     */
    void completeTask(CompleteTaskDTO dto);
}
